%ifndef UTIL_DIV16_ASM
%define UTIL_DIV16_ASM
; 参数：
; ax 被除数（16 位）
; cx 除数（8 位）
; 返回：
; ax 商
; cl 余数
div16:
    push bx
	movzx bx, al
	shr ax, 8
	div cl

	mov bh, al
	mov al, bl
	div cl

	mov cl, ah
	mov ah, bh
    pop bx
    ret
%endif